﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.IO;
using NangLuongTieuDiemDTO.DTO;
using NangLuongTieuDiemBUS;
namespace NangLuongTieuDiemGUI.ClassUtils
{
    public class Utils
    {
        #region "[ghi file text]"
        /// <summary>
        /// ghi file location.txt và thư mục Bin
        /// </summary>
        /// <param name="_strInput">nội dung cần ghi</param>
        public static void WriteFileText(string _strInput)
        {
            try
            {
                string strPath = @"" + AppDomain.CurrentDomain.BaseDirectory + "\\location.txt";
                StreamWriter w = new StreamWriter(strPath);
                w.Write(_strInput);
                w.Flush();
                w.Close();
            }
            catch (Exception ex)
            {

                LoiHeThongDTO lhtDto = new LoiHeThongDTO();
                lhtDto.TenLoi = ex.Message.ToString();
                lhtDto.NgayTao = DateTime.Now;
                lhtDto.TenHamBiLoi = "Utils_WriteFileText";
                lhtDto.SuaLoi = false;
                lhtDto.GhiChu = "";
                NangLuongTieuDiem_Management.LoiHeThong_Insert(lhtDto);
            }
        }
        #endregion

        #region "[read File txt]"
        /// <summary>
        /// Đọc file location.txt trong thư mục Bin
        /// </summary>
        /// <returns></returns>
        public static string ReadFileTxt()
        {
            string strResult = null;
            try
            {
                string strPath = @"" + AppDomain.CurrentDomain.BaseDirectory + "\\location.txt";
                StreamReader reader = new StreamReader(strPath);
                strResult = reader.ReadLine();
                reader.Close();
            }
            catch (Exception ex)
            {

                LoiHeThongDTO lhtDto = new LoiHeThongDTO();
                lhtDto.TenLoi = ex.Message.ToString();
                lhtDto.NgayTao = DateTime.Now;
                lhtDto.TenHamBiLoi = "Utils_ReadFileTxt";
                lhtDto.SuaLoi = false;
                lhtDto.GhiChu = "";
                NangLuongTieuDiem_Management.LoiHeThong_Insert(lhtDto);
            }
            return strResult;
        }
        #endregion

        #region "Messagebox"
        /// <summary>
        /// Hiển thị thông báo lỗi hoặc thông báo thành công
        /// </summary>
        /// <param name="_strContent">nội dung lỗi cần đưa ra màn hình</param>
        /// <param name="_strTitle">tiêu đề</param>
        /// <param name="_isError">true: MessageBoxError, false: MessageBoxInfomation</param>
        public static void MassageBoxErrorOtInformation(string _strContent, string _strTitle, bool _isError)
        {
            try
            {
                if (_isError)
                    DevExpress.XtraEditors.XtraMessageBox.Show(_strContent, _strTitle, System.Windows.Forms.MessageBoxButtons.OK, System.Windows.Forms.MessageBoxIcon.Error);
                else
                    DevExpress.XtraEditors.XtraMessageBox.Show(_strContent, _strTitle, System.Windows.Forms.MessageBoxButtons.OK, System.Windows.Forms.MessageBoxIcon.Information);
            }
            catch (Exception ex)
            {

                LoiHeThongDTO lhtDto = new LoiHeThongDTO();
                lhtDto.TenLoi = ex.Message.ToString();
                lhtDto.NgayTao = DateTime.Now;
                lhtDto.TenHamBiLoi = "Utils_MassageBoxErrorOtInformation";
                lhtDto.SuaLoi = false;
                lhtDto.GhiChu = "";
                NangLuongTieuDiem_Management.LoiHeThong_Insert(lhtDto);
            }
        }

        #endregion
    
    }
}
